#include <stdio.h>
int maxLength(int* arr, int arrLen ) {
      int *h=arr,*r=arr;
      int max=1,cnt=1,t=0;
      int right=arr[arrLen-1];
      while(*r!=right){
          cnt=1;
          for(int *p=h;p<r;p++){
              if(*r == *p){
                  cnt=r-h;
                  h=r;t=1;
                  break;
              }
          }
          if(cnt>max){
              max=cnt;
         }
          r++;
      }
    if(arrLen<=2&t==0){
        max=1;
    }else if(t==0&&arrLen>2){
        max=arrLen;
    }
     return max;
}
int main()
{
	int arrLen;
	scanf("%d",&arrLen);
	int *arr;
	for(int i=0;i<arrLen;i++){
		scanf("%d",&arr[i]);
	}
	int max=maxLength(arr,arrLen);
	printf("%d",max);
	
	return 0;
}
